package BehaviorDesignPattern.TemplateMethodPattern;
// 抽象类
abstract class Beverage {
    // 模板方法
    public final void prepareRecipe() {
        boilWater();
        brew();
        pourInCup();
        addCondiments();
    }

    // 具体方法
    void boilWater() {
        System.out.println("烧开水");
    }

    // 抽象方法
    abstract void brew();
    abstract void addCondiments();

    // 具体方法
    void pourInCup() {
        System.out.println("倒入杯中");
    }
}
